﻿(function ($) {
    /*-----框架自适应 根据右边内容高度自适应等高------*/
    function frameAuto() {
        /* 初始化 */
        var winWidth = $(window).width(),
			winHeight = $(window).height(),
			minHeight = '340px', //要等同于右边菜单最低高度
			$header = $('#header'),
			$footer = $('#footer'),
			$aside = $('#aside'),
			$main = $('#main'),
			$content = $('#main .content'),
			$mainframe = $('#mainframe'),
			$leftframe = $('#leftframe'),
			$btHide = $('a.btn_hide');
        var Global = { contextPath: '.' };

        /* 开始计算执行 */
        var mainHeight = winHeight - $header.height() - $footer.height() - 12;
        /* 修复最小高度问题 */
        if (winHeight < 550) {
            $main.css({ 'min-height': '380px', 'height': '380px' }); //右边高度		
            $aside.css({ 'min-height': '380px', 'height': '380px' }); //边栏高度
            $content.css({ 'min-height': '340px', 'height': '340px' }); //内容高度
            $leftframe.css({ 'min-height': '380px', 'height': '380px' });
            $mainframe.css({ 'min-height': '380px', 'height': '380px' });
        } else {
            $main.css({ 'min-height': mainHeight, 'height': mainHeight }); //右边高度		
            $aside.css({ 'min-height': mainHeight, 'height': mainHeight }); //边栏高度
            $content.css({ 'min-height': minHeight, 'height': mainHeight - 40 }); //内容高度
            $leftframe.css({ 'min-height': mainHeight, 'height': mainHeight });
            $mainframe.css({ 'min-height': mainHeight, 'height': mainHeight });
        }
        /* fix ie6 最低宽度问题 */
        if ($.browser.msie & $.browser.version < 7.0) {
            if (winWidth < 1004) {
                $('#wrap').width(1004);
            } else {
                $('#wrap').width('100%');
            }
        }

        function navControl() {
            /* 边栏动态控制 */
            $btHide.toggle(function () {
                /* 这里如果提取相同DOM作为变量，解析会更慢 例如：img*/
                $aside.hide();
                $(this).animate({ 'left': '2px' }, function () {
                    $(this).find('img').attr({ 'src': Global.contextPath + '/Images/layout_bt_show.png', 'title': 'Show Navcation' });
                });
                $main.animate({ 'margin-left': '6px' });
            }, function () {
                $(this).animate({ 'left': '186px' }, function () {
                    $(this).find('img').attr({ 'src': Global.contextPath + '/Images/layout_bt_hide.png', 'title': 'Hide Navcation' });
                });
                $main.animate({ 'margin-left': '192px' });
                //$aside.css({'width':'0'}).animate({'width':'180px','overflow':'hidden'});
                $aside.fadeIn(800);
            })
        }
        /* 函数执行 */
        navControl();

    }
    /*-----窗口改变的时候执行-----*/
    $(window).resize(frameAuto);
    /*-----默认数据列表样式事件-----*/
    function listTable() {
        var $table = $('table.table_list'),
			$tr = $table.find('tr');
        $tr.hover(function () {
            $(this).addClass('line_hover');
        }, function () {
            $(this).removeClass('line_hover');
        })
        $tr.click(function () {
            $(this).toggleClass('line_select');
        })
    }
    $(document).ready(function () {
        frameAuto(); //框架自适应
        listTable(); //默认数据列表事件
    });

})(jQuery)


/**
* 打开一个居中的模式对话框
* @return 返回弹出窗口传递回的值
*/
function showCenterModalDialog(url, dlgWidth, dlgHeight, arg) {
    var dlgLeft = (window.screen.width - dlgWidth) / 2;
    var dlgTop = (window.screen.height - dlgHeight) / 2;
    var widthTmp = dlgWidth;
    var form = "scroll:no;status:no;dialogHeight:" + dlgHeight + "px;dialogWidth:" + widthTmp + "px;dialogLeft:" + dlgLeft + ";dialogTop:" + dlgTop;

    // 加上时间戳
    var randomCode = new Date().valueOf();
    if (url.indexOf("?") >= 0) {
        url = url + "&" + randomCode;
    } else {
        url = url + "?" + randomCode;
    }

    return window.showModalDialog(url, arg, form);
}

/**
* 打开一个居中的新窗口
*/
function openCenterWindow(url, wndWidth, wndHeight) {
    var wndLeft = (window.screen.width - wndWidth) / 2;
    var wndTop = (window.screen.height - wndHeight) / 2;
    var form = "width=" + wndWidth + ",height=" + wndHeight + ",left=" + wndLeft + ",top=" + wndTop + ",resizable=yes";

    // 加上时间戳
    var randomCode = new Date().valueOf();
    if (url.indexOf("?") >= 0) {
        url = url + "&" + randomCode;
    } else {
        url = url + "?" + randomCode;
    }

    return window.open(url, '', form);
}

/**
* 给URL加上时间戳
*/
function buildUrl(url, paramObject) {
    if (paramObject) {
        var queryString = "";
        var attrs = paramObject.attributes;
        for (var attr in paramObject) {
            var name = attr;
            var value = paramObject[attr];

            if (queryString.length > 0) { queryString += "&"; }
            queryString += name + "=" + encodeURI(value);
        }
        if (queryString.length > 0) {
            if (url.indexOf("?") >= 0) {
                url = url + "&" + queryString;
            } else {
                url = url + "?" + queryString;
            }
        }        
    }

    return url;
}


function closeDialog() {
    if (typeof (Dialog) == "undefined") {
        window.close();
        return;
    }
    var _dialog = Dialog.getInstance(0);
    if (_dialog == null) {
        window.close();
        return;
    }

    var i = 1;
    while (true) {
        var _dialogInner = Dialog.getInstance(i);
        if (_dialogInner != null) {
            _dialog = _dialogInner;
            i++
        } else {
            break;
        }
    }

    _dialog.cancelButton.onclick.apply(_dialog.cancelButton, []);

}